package com.demodis.dao;

import java.util.List;

import com.demodis.domain.TblDeterGroup;
import com.demodis.domain.TblUser;
//对部门进行测评
public interface DeterGroupDaoI {

	/**
	 * 获得组测评数据 
	 * 
	 * @return
	 */
	public List<TblDeterGroup> getDeterGroups();
	
	/**
	 * 获得当前用户所在组的测评数据 
	 * 
	 * @return
	 */
	public List<TblDeterGroup> getDeterGroupsCU(TblUser user);
	
	/**
	 * 获得分管组的测评数据 
	 * 
	 * @return
	 */
	public List<TblDeterGroup> getDeterManagerGroups(TblUser user);
	
	/**
	 * 获得组测评数据   排除当前用户所在组的数据  Remove CurrentUser
	 * 
	 * @return
	 */
	public List<TblDeterGroup> getDeterGroupsRCU(TblUser user);

	/**
	 * 保存一条测评信息
	 * 
	 * @return
	 */
	public boolean save(TblDeterGroup deterGroup);

	/**
	 * 修改测评对象信息
	 * 
	 * @param deterGroup
	 * @return
	 */
	public boolean modify(TblDeterGroup deterGroup);

	/**
	 * 删除测评对象信息
	 * 
	 * @param deterGroup
	 * @return
	 */
	public boolean delete(TblDeterGroup deterGroup);

	/**
	 * 做组测评操作
	 * @param deterGroup
	 * @return
	 */
	public boolean doDeter(TblDeterGroup deterGroup);
	
	/**
	 * 增加测评人数
	 * @return
	 */
	public boolean addDeterNum();
	
	/**
	 * 初始化系统数据
	 */
	public void initTblDeterPerson(); 
	
	/**
	 * 获取分管部门成绩
	 * @param userId
	 * @return
	 */
	public double getChargeGroupResult(int userId);

	/**
	 * @param userId
	 * @return
	 */
	double getDeterManagerGroups(int userId);
}
